/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufpr.tads.ghtads.model;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author VictorHugo
 */
public class ProfessorDto {
    private int id; 
    private String nome;
    private String email;
    private int telefone;
    private EnderecoDto endereco;  
    private int materiaprincipal;
    private String semanaRestricao;
    private List<MateriaDto> materias;
    private int rg;  
    private String senha;
    private String listamateria;

    public String getListamateria() {
        return listamateria;
    }

    public void setListamateria(String listamateria) {
        this.listamateria = listamateria;
    }
    
    

    public String getSemanaRestricao() {
        return semanaRestricao;
    }

    public void setSemanaRestricao(String semanaRestricao) {
        this.semanaRestricao = semanaRestricao;
    }
    
    
    
     public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
    
    public int getMateriaprincipal() {
        return materiaprincipal;
    }

    public void setMateriaprincipal(int materiaprincipal) {
        this.materiaprincipal = materiaprincipal;
    }
    public EnderecoDto getEndereco() {
        return endereco;
    }

    public void setEndereco(EnderecoDto endereco) {
        this.endereco = endereco;
    }
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getTelefone() {
        return telefone;
    }

    public void setTelefone(int telefone) {
        this.telefone = telefone;
    }
    
    public List<MateriaDto> getMateria() {
        return this.materias;
    }
    public void setMateria(List<MateriaDto> materias){
        this.materias = new ArrayList();
        for(MateriaDto materi : materias){
            this.addMateria(materi);
        }
    }
    private  void addMateria(MateriaDto mater){
       if(!this.getMateria().contains(mater)){
           this.materias.add(mater);
       }
    }  
    public int getRg() {
        return rg;
    }

    public void setRg(int rg) {
        this.rg = rg;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }
      
}
